$(function() {
    if ($("#username").val() != '') {
        $("#password").focus();
    } else {
        $("#username").focus();
    }
    if ($("#captcha").size() > 0) {
        $("#captchaimg").click(function() {
            $(this).attr("src", $(this).attr("src") + "/new");
            $("#captcha").focus();
        });
        $("#captcha").keyup(function() {
            if ($(this).val().length == 4 && $("#username").val().length > 0 && $("#password").val().length > 0) {
                $("#myform").submit();
            }
        });
    }
    $("#myform").submit(function() {
        if ($("#username").val() == '') {
            $("#username").focus();
            return false;
        } else if ($("#password").val() == '') {
            $("#password").focus();
            return false;
        } else if ($("#captchabody").css("display") != "none" && $("#captcha").size() > 0 && $("#captcha").val() == '') {
            $("#captcha").focus();
            return false;
        }
    });

    $("#username").live("blur", function() {
        if ($(this).val() != '') {
            $.ajax({
                url: "common/check_admin_loginfailure",
                type: 'POST',
                dataType: 'json',
                data: "username=" + $(this).val(),
                success: function(ret) {
                    if (ret.code == undefined || ret.code == 0) {
                        $("#captchabody").show();
                    } else {
                        $("#captchabody").hide();
                    }
                }, error: function(ret) {
                    $("#captchabody").show();
                }
            });
        }
    });
    if ($("#username").val() != '') {
        $("#username").blur();
    }
});